package com.itany.corejava.code08_常用类.string;

import java.util.Scanner;

/**
 * @author 石小俊
 * @version 1.0
 * @date 2023年03月17日 9:34
 * 控制台输入一个字符串,删除字符串中下标为偶数的所有字符,将删除后的字符串展示出来
 */
public class Test14_练习 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个字符串:");
        String s = sc.next();
        StringBuffer buffer = new StringBuffer(s);
        // 在删除字符串中某一个字符时,其他字符的下标可能会发生变化
        // 此时可能会导致某些字符被跳过
        // 因此,所有执行删除操作时必须确保未遍历到的元素的下标无变化
        // 此时使用降序遍历,从最后一个字符向前遍历
        // for(int i = 0; i < buffer.length(); i++){
        for(int i = buffer.length()-1 ; i >= 0; i--){
            if(i % 2 == 0){
                buffer.deleteCharAt(i);
            }
        }
        System.out.println(buffer);
    }
}
